package online.inote.dic.model.user;

import java.util.List;

import javax.persistence.Table;
import javax.persistence.Transient;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.FieldNameConstants;
import online.inote.dic.model.base.IdEntity;

/**
 * @description: 用户实体对象
 * @author XQF.Sui
 * @created 2019年6月15日 下午2:03:51
 * @version 1.0
 */
@Data
@FieldNameConstants
@EqualsAndHashCode(callSuper =false)
@Table(name = "t_user")
public class UserEntity extends IdEntity {

	private static final long serialVersionUID = -7287403790647839709L;

	private String username;			// 用户名
	private String password;			// 用户密码
	private Boolean enable;				// 是否启用
	private String email;				// 用户邮箱
	private String avatar;				// 用户头像
	private String nickname;			// 用户昵称
	
	@Transient
	private String token;				// TOKEN
	@Transient
	private String privateKey;			// 用户私有KEY(避免同时在线)
	@Transient
	private List<String> roles;			// 用户角色
	@Transient
	private List<String> permissions;	// 用户权限
	
}